[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'id =' 中

来源:百度知道 编辑:UC知道 时间:2024/09/26 04:27:26
怎么解决?错误在那里呢?我是新手`多多帮忙啊
-----------------------------------------------------------------
set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = MM_shuju_STRING
cmd.CommandText = "UPDATE bbs SET hits =hits+1 WHERE id =" + Replace(cmd__MM_hits, "'", "''") + ""
cmd.CommandType = 1
cmd.CommandTimeout = 0
cmd.Prepared = true
cmd.Execute()
-----------------------------------------------------------------
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'id =' 中
照你的方法改了又出新的错误了..要疯子了..

错误类型:
ADODB.Field (0x800A0BCD)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/readbbs.asp, 第 89 行
--------------------------------------------------------------------------------------------
<td height="20" align="center" valign="mid

`

字符串连接应该用 &

set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = MM_shuju_STRING
cmd.CommandText = "UPDATE bbs SET hits =hits+1 WHERE id =" & Cint(cmd__MM_hits)
cmd.CommandType = 1
cmd.CommandTimeout = 0
cmd.Prepared = true
cmd.Execute()

对于你的问题补充,应该是你的记录集为空
在使用记录集时,先对它是否为空进行判断。

因为你没有贴代码,我就写一个大概吧,你参考下。

if not rs1.eof and not rs1.eof then

<td height="20" align="center" valign="middle"><%=(rs1.Fields.Item("username").Value)%></td>

end if

对回答有问题,或认为不妥,百度消息我。
(在消息的内容里加上问题的网址哦)